package com.blank.white.service;


import com.blank.black.entity.pojo.BlankConfig;
import com.blank.white.entity.req.ListReq;
import com.blank.white.entity.req.TableInfoReq;
import com.blank.white.entity.vo.TableInfoVO;
import com.github.pagehelper.PageInfo;

/**
 * <p>
 * example列配置表 服务类
 * </p>
 *
 * @author htr
 * @since 2024-02-23
 */
public interface IConfigService {

    PageInfo<BlankConfig> listTopBlankConfig(ListReq listReq);

    /**
     * 删除配置的sql
     * @param id
     * @return
     */
    Integer deleteExampleConfigById(Long id);

    PageInfo<TableInfoVO> listTable(TableInfoReq req);

    PageInfo<String> listTableSchema(TableInfoReq req);

    Long updateBlankConfig(BlankConfig blankConfig);

    /**
     * 插入配置的sql
     * @param Pid 当PID为0时，则是顶层配置，否则为其他配置
     * @param itemConfig
     * @return
     */
    Long insertBlankConfig(Long Pid, BlankConfig itemConfig);
}
